<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>对原生方法进行增强</title>
	</head>
	<body>
		<script type="text/javascript" >
			let arr = [1,3,5,7]
			let arr2 = [1,3,5,7]
			let arr3 = [1,3,5,7]

			//对数组已有push方法进行增强，让push进去的数字比我们写的大1
			//注意点：我们调用的数组的push方法，在Array.prototype上

			// 第一步：保存一份最原始的push
			const originPush = Array.prototype.push

			// 第二步：开始修改原型上push
			Array.prototype.push = function(value){
				// 第三步：追加自己的逻辑
				value += 1
				// 第四步：调用第一步保存的原始方法完成功能
				return originPush.call(this,value)
			}

			let x = arr3.push(9) //最终进去的是10
			console.log(x)


		</script>
	</body>
</html>